"use strict";
const puppeteer = require("puppeteer");
const utils = require("../utils/nodeUtils");

async function browserCreate(url = "") {
  const browser_width = 1680;
  const browser_height = 1080;
  const browser = await puppeteer.launch({
    headless: true, // 以无头浏览器的形式打开浏览器，没有界面显示，在后台运行的
    slowMo: 100, // 放慢操作速度 ms
    args: [
      // "--no-sandbox", // 沙盒模式：每个页面进程一个沙盒
      // "--disable-setuid-sandbox",
      "--show-component-extension-options",
      `--window-size=${browser_width},${browser_height}`, // 设置窗口大小
      "--disable-ios-password-suggestions", // 不弹出保存密码
      "--disable-web-security", // 禁用同源策略
    ],
    ignoreDefaultArgs: ["--enable-automation"], // 忽略 chromium 默认参数
    defaultViewport: { width: browser_width, height: browser_height }, // 设置内容显示具体大小
    ignoreHTTPSErrors: true, // 忽略证书错误
    devtools: false, // 开发者控制台
  });

  const page = await browser.newPage();
  await page.goto(url);
  await utils.sleep(2000);

  browser.close();
}

module.exports = browserCreate;
